home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / Tutorial / Cookbook / 14.pie_matrix / notes < prev    next >
Text File  |  1995-06-12  |  842b  |  38 lines

  1. Objective:
  2.  
  3. Learn how to use the "newFrame" method to run initialization code in
  4. a view object.
  5.  
  6. Terms:
  7.    
  8. Discussion:
  9.    This is used to set up initial coordinates and do initial drawing.
  10.    
  11. Method:
  12.  
  13.   Create a sub-class of view called PieView.  Take the "slider" code and
  14.   add the following sections to the PieView.m file:
  15.  
  16. +newFrame:(const NXRect *)tF
  17. {
  18.    float c_x, c_y;  // X and Y center of view
  19.    // we are using the Appkit "newFrame" plus our own additions
  20.    self = [super newFrame:tF];
  21.    c_x = bounds.size.width/2.0;
  22.    c_y = bounds.size.height/2.0;
  23.    [self translate:c_x :c_y];
  24.    [self scale:1.0 :-1.0];
  25.    myLabel = "";
  26.    return self;
  27. }
  28.  
  29. Also add the following line to the myView.h file:
  30.  
  31. + newFrame:(const NXRect *)tF;
  32.  
  33. Further Questions:
  34.    
  35. Summary:
  36. You now can initialize views just the way you initialized objects.
  37.  
  38.